/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package interfacesGraficas.ModeloTablas;

import entidadesNegocio.Cliente;

/**
 *
 * @author eduardo
 */
public class ModeloTablaBuscaClienteNuevaVenta extends ModeloTabla{



    public ModeloTablaBuscaClienteNuevaVenta() {

        super("Número", "Nombre", "Dirección", "Teléfono", "Celular", "E-mail");
    }

    @Override
    public Object getValueAt(int rowIndex, int columnIndex) {
        if(getListaElementos() == null){
            return  null;
        }
        Cliente cliente = (Cliente) getListaElementos().get(rowIndex);

        switch (columnIndex) {
            case 0:
                return cliente.getCodigoCliente();
            case 1:
                return cliente.getNombreCliente();
            case 2:
                return cliente.getDireccionCliente();
            case 3:
                return cliente.getTelefonoCliente();
            case 4:
                return cliente.getCelularCliente();
            case 5:
                return cliente.getEmailCliente();
            default:
                return "";
        }

    }



     public void quitarClienteLista(Cliente cliente) {
        for (int i = 0; i < getListaElementos().size(); i++) {
            if (((Cliente) getListaElementos().get(i)).getCodigoCliente().equals(cliente.getCodigoCliente())) {
                getListaElementos().remove(i);
            }
        }
        fireTableDataChanged();
    }



     public Cliente buscarCliente (String nombre){
         for (Object cliente : getListaElementos()) {
             if (((Cliente) cliente).getNombreCliente().equals(nombre)) {
                 return (Cliente) cliente;
             }
        }
         return null;
     }

}


